//1.两个浮点数相加
var num1 = 0.1;
var num2 = 0.2;
var result = num1 + num2;
console.log(result != 0.3) //true

//2. 大整数运算
var num1 = 9999999999999999
var num2 = 10000000000000001

console.log(num1 == num2)//true

//3. toFixed 不会四舍五入（Chrome）
console.log(1.335.toFixed(2)); // 1.33


//解决方案：
//对于整数，前端出现问题的几率可能比较低，
// 毕竟很少有业务需要需要用到超大整数，
// 只要运算结果不超过 Math.pow(2, 53)
// 就不会丢失精度。

console.log(Math.pow(2, 53)); //9007199254740992

//对于小数，前端出现问题的几率还是很多的，
// 尤其在一些电商网站涉及到金额等数据。
// 解决方式：把小数放到位整数（乘倍数），
// 再缩小回原来倍数（除倍数）

// 0.1 + 0.2
var num1 = 0.1;
var num2 = 0.2;
var result = (num1*10 + num2*10) / 10;
console.log(result === 0.3) //true

